#!/usr/bin/env python3
# -*- coding: utf-8 -*-
# 第1行注释可以让这个hello.py文件直接在Unix/Linux/Mac上运行，
# 第2行注释表示.py文件本身使用标准UTF-8编码：
print('#############slots限制类添加的属性名称#############')


class Student(object):
    __slots__ = {"name", "sex"}

    def printStudent(self):
        print("I'am Student")


stu = Student()
stu.name = "wangyk"
print(stu.name)
# stu.age=90#slots限制了，不能使用
# print(stu.age)
# 由于'score'没有被放到__slots__中，所以不能绑定score属性，试图绑定score将得到AttributeError的错误。
print('#############slots只对当前类起作用，对子类不起作用#############')


class LittleStudent(Student):
    pass


littleStudent = LittleStudent()
littleStudent.printStudent()
littleStudent.age = 90
print(littleStudent.age)
